package com.sistema.teste;

import static org.junit.Assert.*;

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import com.sistema.cliente.Cliente;
import com.sistema.cliente.ClienteRN;
import com.sistema.util.HibernateUtil;

public class ClienteTeste {
	
	private static Session sessao ;
	private static Transaction transacao ;


	@BeforeClass
	public static void abreConexao()
	{
	  sessao=HibernateUtil.getSessionFactory().getCurrentSession();
	  transacao=sessao.beginTransaction();
	}

	@AfterClass
	public static void fechaConexao()
	{


	try
	{transacao.commit();
	    
	    }

	catch( Throwable e)
	        {
	            System.out.println("problema na commit" + e);
	        }
	finally
	{
		try
		{
			if (sessao.isOpen())
	    {
	        sessao.close();
		}
			}
		catch(Exception e2)
		{
			System.out.println("Erro ao fechar conexão : "+e2.getMessage());
		}
		}

	}
	
	
	
	

	@Test
	public void salvarTeste()
	{
		Cliente c1 = new Cliente();
		c1.setNome("Leandro Lucio");
		c1.setEndereco("Rua Teste");
		c1.setCPF("123456");
		
		
		
		ClienteRN clienteRN = new ClienteRN();
		
		clienteRN.salvar(c1);
		
		assertEquals(true,true);
		
	}
	
	}


